﻿using System.ComponentModel;

namespace LiveTiss.Schemas
{
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.ans.gov.br/padroes/tiss/schemas")]
    public partial class ct_OPMSolicitadasOPMSolicitada : IDataErrorInfo
    {
        #region Public Properties - Custom

        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ct_OPMSolicitadasOPMSolicitada Current
        {
            get
            {
                return this;
            }
            set
            {
                this.fabricante = value.fabricante;
                this.OPM = value.OPM;
                this.quantidadeSolicitada = value.quantidadeSolicitada;
                this.valor = value.valor;
                this.valorSpecified = value.valorSpecified;
            }
        }

        #endregion

        #region IDataErrorInfo

        private string _error = null;
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public string Error { get { return _error; } }

        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public string this[string propertyName]
        {
            get
            {
                _error = null;
                switch (propertyName)
                {
                    case "quantidadeSolicitada":
                        if (quantidadeSolicitadaField == 0 || quantidadeSolicitadaField < 0)
                        {
                            _error = "Campo Obrigatório";
                        }
                        break;
                }

                return _error;
            }
        }

        #endregion
    }
}
